package com.ruoyi.quartz.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 销售发票对象 yongyou_xsfp
 * 
 * @author SYF
 * @date 2025-04-17
 */
public class YongyouXsfp extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 开票组织 */
    @Excel(name = "开票组织")
    private String orgname;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String code;

    /** 交易类型 */
    @Excel(name = "交易类型")
    private String transactiontypeidName;

    /** 单据日期 */
    @Excel(name = "单据日期")
    private String vouchdate;

    /** 审核日期 */
    @Excel(name = "审核日期")
    private String auditdate;

    /** 单据状态 */
    @Excel(name = "单据状态")
    private String status;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String agentname;

    /** 开票客户名称 */
    @Excel(name = "开票客户名称")
    private String invagentname;

    /** 原币简称 */
    @Excel(name = "原币简称")
    private String currencyCode;

    /** 本币名称 */
    @Excel(name = "本币名称")
    private String natcurrencyName;

    /** 单据方向 */
    @Excel(name = "单据方向")
    private String invdirection;

    /** 发票类型 */
    @Excel(name = "发票类型")
    private String bdinvoicetypename;

    /** 销售组织 */
    @Excel(name = "销售组织")
    private String saleinvoicedetailsSaleorgidName;

    /** 来源单据行号 */
    @Excel(name = "来源单据行号")
    private String srcvouchercolumnno;

    /** 客户商品编码 */
    @Excel(name = "客户商品编码")
    private String agentproductcode;

    /** 客户商品名称 */
    @Excel(name = "客户商品名称")
    private String agentproductname;

    /** 客户商品sku编码 */
    @Excel(name = "客户商品sku编码")
    private String agentskucode;

    /** 客户商品sku名称 */
    @Excel(name = "客户商品sku名称")
    private String agentskuname;

    /** 商品编码 */
    @Excel(name = "商品编码")
    private String productcode;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String productname;

    /** 规格 */
    @Excel(name = "规格")
    private String specides;

    /** 客户商品编号 */
    @Excel(name = "客户商品编号")
    private String cusproductcode;

    /** 客户商品名称 */
    @Excel(name = "客户商品名称")
    private String cusproductname;

    /** 客户商品型号 */
    @Excel(name = "客户商品型号")
    private String cusproductversion;

    /** 商品售卖类型 */
    @Excel(name = "商品售卖类型")
    private String invproducttype;

    /** 计价单位名称 */
    @Excel(name = "计价单位名称")
    private String chargeunitname;

    /** 数量 */
    @Excel(name = "数量")
    private String qty;

    /** 含税单价 */
    @Excel(name = "含税单价")
    private String oritaxunitprice;

    /** 含税金额 */
    @Excel(name = "含税金额")
    private String saleinvoicedetailsorisum;

    /** 税率% */
    @Excel(name = "税率%")
    private String taxrate;

    /** 税额 */
    @Excel(name = "税额")
    private String saleinvoicedetailsoritax;

    /** 本币含税单价 */
    @Excel(name = "本币含税单价")
    private String nattaxunitprice;

    /** 本币无税单价 */
    @Excel(name = "本币无税单价")
    private String natunitprice;

    /** 本币含税金额 */
    @Excel(name = "本币含税金额")
    private String saleinvoicedetailsnatsum;

    /** 本币无税金额 */
    @Excel(name = "本币无税金额")
    private String saleinvoicedetailsnatmoney;

    /** 本币税额 */
    @Excel(name = "本币税额")
    private String saleinvoicedetailsnattax;

    /** 行号 */
    @Excel(name = "行号")
    private String columnno;

    /** 销售部门 */
    @Excel(name = "销售部门")
    private String saleinvoicedetailsSaledeptname;

    /** 销售业务员 */
    @Excel(name = "销售业务员")
    private String saleinvoicedetailsSaleusername;

    /** 原币累计收款核销金额 */
    @Excel(name = "原币累计收款核销金额")
    private String accorigreceivemoney;

    /** 本币累计核销金额 */
    @Excel(name = "本币累计核销金额")
    private String nataccreceivemoney;

    /** 当前审批人 */
    @Excel(name = "当前审批人")
    private String currentAuditor;

    /** 型号 */
    @Excel(name = "型号")
    private String saleinvoicedetailsModel;

    /** 行备注 */
    @Excel(name = "行备注")
    private String saleinvoicedetailsMemo;

    /** 备注 */
    @Excel(name = "备注")
    private String voucherSaleinvoicelistUserdefine001;

    public void setOrgname(String orgname) 
    {
        this.orgname = orgname;
    }

    public String getOrgname() 
    {
        return orgname;
    }

    public void setCode(String code) 
    {
        this.code = code;
    }

    public String getCode() 
    {
        return code;
    }

    public void setTransactiontypeidName(String transactiontypeidName) 
    {
        this.transactiontypeidName = transactiontypeidName;
    }

    public String getTransactiontypeidName() 
    {
        return transactiontypeidName;
    }

    public void setVouchdate(String vouchdate) 
    {
        this.vouchdate = vouchdate;
    }

    public String getVouchdate() 
    {
        return vouchdate;
    }

    public void setAuditdate(String auditdate) 
    {
        this.auditdate = auditdate;
    }

    public String getAuditdate() 
    {
        return auditdate;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setAgentname(String agentname) 
    {
        this.agentname = agentname;
    }

    public String getAgentname() 
    {
        return agentname;
    }

    public void setInvagentname(String invagentname) 
    {
        this.invagentname = invagentname;
    }

    public String getInvagentname() 
    {
        return invagentname;
    }

    public void setCurrencyCode(String currencyCode) 
    {
        this.currencyCode = currencyCode;
    }

    public String getCurrencyCode() 
    {
        return currencyCode;
    }

    public void setNatcurrencyName(String natcurrencyName) 
    {
        this.natcurrencyName = natcurrencyName;
    }

    public String getNatcurrencyName() 
    {
        return natcurrencyName;
    }

    public void setInvdirection(String invdirection) 
    {
        this.invdirection = invdirection;
    }

    public String getInvdirection() 
    {
        return invdirection;
    }

    public void setBdinvoicetypename(String bdinvoicetypename) 
    {
        this.bdinvoicetypename = bdinvoicetypename;
    }

    public String getBdinvoicetypename() 
    {
        return bdinvoicetypename;
    }

    public void setSaleinvoicedetailsSaleorgidName(String saleinvoicedetailsSaleorgidName) 
    {
        this.saleinvoicedetailsSaleorgidName = saleinvoicedetailsSaleorgidName;
    }

    public String getSaleinvoicedetailsSaleorgidName() 
    {
        return saleinvoicedetailsSaleorgidName;
    }

    public void setSrcvouchercolumnno(String srcvouchercolumnno) 
    {
        this.srcvouchercolumnno = srcvouchercolumnno;
    }

    public String getSrcvouchercolumnno() 
    {
        return srcvouchercolumnno;
    }

    public void setAgentproductcode(String agentproductcode) 
    {
        this.agentproductcode = agentproductcode;
    }

    public String getAgentproductcode() 
    {
        return agentproductcode;
    }

    public void setAgentproductname(String agentproductname) 
    {
        this.agentproductname = agentproductname;
    }

    public String getAgentproductname() 
    {
        return agentproductname;
    }

    public void setAgentskucode(String agentskucode) 
    {
        this.agentskucode = agentskucode;
    }

    public String getAgentskucode() 
    {
        return agentskucode;
    }

    public void setAgentskuname(String agentskuname) 
    {
        this.agentskuname = agentskuname;
    }

    public String getAgentskuname() 
    {
        return agentskuname;
    }

    public void setProductcode(String productcode) 
    {
        this.productcode = productcode;
    }

    public String getProductcode() 
    {
        return productcode;
    }

    public void setProductname(String productname) 
    {
        this.productname = productname;
    }

    public String getProductname() 
    {
        return productname;
    }

    public void setSpecides(String specides) 
    {
        this.specides = specides;
    }

    public String getSpecides() 
    {
        return specides;
    }

    public void setCusproductcode(String cusproductcode) 
    {
        this.cusproductcode = cusproductcode;
    }

    public String getCusproductcode() 
    {
        return cusproductcode;
    }

    public void setCusproductname(String cusproductname) 
    {
        this.cusproductname = cusproductname;
    }

    public String getCusproductname() 
    {
        return cusproductname;
    }

    public void setCusproductversion(String cusproductversion) 
    {
        this.cusproductversion = cusproductversion;
    }

    public String getCusproductversion() 
    {
        return cusproductversion;
    }

    public void setInvproducttype(String invproducttype) 
    {
        this.invproducttype = invproducttype;
    }

    public String getInvproducttype() 
    {
        return invproducttype;
    }

    public void setChargeunitname(String chargeunitname) 
    {
        this.chargeunitname = chargeunitname;
    }

    public String getChargeunitname() 
    {
        return chargeunitname;
    }

    public void setQty(String qty) 
    {
        this.qty = qty;
    }

    public String getQty() 
    {
        return qty;
    }

    public void setOritaxunitprice(String oritaxunitprice) 
    {
        this.oritaxunitprice = oritaxunitprice;
    }

    public String getOritaxunitprice() 
    {
        return oritaxunitprice;
    }

    public void setSaleinvoicedetailsorisum(String saleinvoicedetailsorisum) 
    {
        this.saleinvoicedetailsorisum = saleinvoicedetailsorisum;
    }

    public String getSaleinvoicedetailsorisum() 
    {
        return saleinvoicedetailsorisum;
    }

    public void setTaxrate(String taxrate) 
    {
        this.taxrate = taxrate;
    }

    public String getTaxrate() 
    {
        return taxrate;
    }

    public void setSaleinvoicedetailsoritax(String saleinvoicedetailsoritax) 
    {
        this.saleinvoicedetailsoritax = saleinvoicedetailsoritax;
    }

    public String getSaleinvoicedetailsoritax() 
    {
        return saleinvoicedetailsoritax;
    }

    public void setNattaxunitprice(String nattaxunitprice) 
    {
        this.nattaxunitprice = nattaxunitprice;
    }

    public String getNattaxunitprice() 
    {
        return nattaxunitprice;
    }

    public void setNatunitprice(String natunitprice) 
    {
        this.natunitprice = natunitprice;
    }

    public String getNatunitprice() 
    {
        return natunitprice;
    }

    public void setSaleinvoicedetailsnatsum(String saleinvoicedetailsnatsum) 
    {
        this.saleinvoicedetailsnatsum = saleinvoicedetailsnatsum;
    }

    public String getSaleinvoicedetailsnatsum() 
    {
        return saleinvoicedetailsnatsum;
    }

    public void setSaleinvoicedetailsnatmoney(String saleinvoicedetailsnatmoney) 
    {
        this.saleinvoicedetailsnatmoney = saleinvoicedetailsnatmoney;
    }

    public String getSaleinvoicedetailsnatmoney() 
    {
        return saleinvoicedetailsnatmoney;
    }

    public void setSaleinvoicedetailsnattax(String saleinvoicedetailsnattax) 
    {
        this.saleinvoicedetailsnattax = saleinvoicedetailsnattax;
    }

    public String getSaleinvoicedetailsnattax() 
    {
        return saleinvoicedetailsnattax;
    }

    public void setColumnno(String columnno) 
    {
        this.columnno = columnno;
    }

    public String getColumnno() 
    {
        return columnno;
    }

    public void setSaleinvoicedetailsSaledeptname(String saleinvoicedetailsSaledeptname) 
    {
        this.saleinvoicedetailsSaledeptname = saleinvoicedetailsSaledeptname;
    }

    public String getSaleinvoicedetailsSaledeptname() 
    {
        return saleinvoicedetailsSaledeptname;
    }

    public void setSaleinvoicedetailsSaleusername(String saleinvoicedetailsSaleusername) 
    {
        this.saleinvoicedetailsSaleusername = saleinvoicedetailsSaleusername;
    }

    public String getSaleinvoicedetailsSaleusername() 
    {
        return saleinvoicedetailsSaleusername;
    }

    public void setAccorigreceivemoney(String accorigreceivemoney) 
    {
        this.accorigreceivemoney = accorigreceivemoney;
    }

    public String getAccorigreceivemoney() 
    {
        return accorigreceivemoney;
    }

    public void setNataccreceivemoney(String nataccreceivemoney) 
    {
        this.nataccreceivemoney = nataccreceivemoney;
    }

    public String getNataccreceivemoney() 
    {
        return nataccreceivemoney;
    }

    public void setCurrentAuditor(String currentAuditor) 
    {
        this.currentAuditor = currentAuditor;
    }

    public String getCurrentAuditor() 
    {
        return currentAuditor;
    }

    public void setSaleinvoicedetailsModel(String saleinvoicedetailsModel) 
    {
        this.saleinvoicedetailsModel = saleinvoicedetailsModel;
    }

    public String getSaleinvoicedetailsModel() 
    {
        return saleinvoicedetailsModel;
    }

    public void setSaleinvoicedetailsMemo(String saleinvoicedetailsMemo) 
    {
        this.saleinvoicedetailsMemo = saleinvoicedetailsMemo;
    }

    public String getSaleinvoicedetailsMemo() 
    {
        return saleinvoicedetailsMemo;
    }

    public void setVoucherSaleinvoicelistUserdefine001(String voucherSaleinvoicelistUserdefine001) 
    {
        this.voucherSaleinvoicelistUserdefine001 = voucherSaleinvoicelistUserdefine001;
    }

    public String getVoucherSaleinvoicelistUserdefine001() 
    {
        return voucherSaleinvoicelistUserdefine001;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("orgname", getOrgname())
            .append("code", getCode())
            .append("transactiontypeidName", getTransactiontypeidName())
            .append("vouchdate", getVouchdate())
            .append("auditdate", getAuditdate())
            .append("status", getStatus())
            .append("agentname", getAgentname())
            .append("invagentname", getInvagentname())
            .append("currencyCode", getCurrencyCode())
            .append("natcurrencyName", getNatcurrencyName())
            .append("invdirection", getInvdirection())
            .append("bdinvoicetypename", getBdinvoicetypename())
            .append("saleinvoicedetailsSaleorgidName", getSaleinvoicedetailsSaleorgidName())
            .append("srcvouchercolumnno", getSrcvouchercolumnno())
            .append("agentproductcode", getAgentproductcode())
            .append("agentproductname", getAgentproductname())
            .append("agentskucode", getAgentskucode())
            .append("agentskuname", getAgentskuname())
            .append("productcode", getProductcode())
            .append("productname", getProductname())
            .append("specides", getSpecides())
            .append("cusproductcode", getCusproductcode())
            .append("cusproductname", getCusproductname())
            .append("cusproductversion", getCusproductversion())
            .append("invproducttype", getInvproducttype())
            .append("chargeunitname", getChargeunitname())
            .append("qty", getQty())
            .append("oritaxunitprice", getOritaxunitprice())
            .append("saleinvoicedetailsorisum", getSaleinvoicedetailsorisum())
            .append("taxrate", getTaxrate())
            .append("saleinvoicedetailsoritax", getSaleinvoicedetailsoritax())
            .append("nattaxunitprice", getNattaxunitprice())
            .append("natunitprice", getNatunitprice())
            .append("saleinvoicedetailsnatsum", getSaleinvoicedetailsnatsum())
            .append("saleinvoicedetailsnatmoney", getSaleinvoicedetailsnatmoney())
            .append("saleinvoicedetailsnattax", getSaleinvoicedetailsnattax())
            .append("columnno", getColumnno())
            .append("saleinvoicedetailsSaledeptname", getSaleinvoicedetailsSaledeptname())
            .append("saleinvoicedetailsSaleusername", getSaleinvoicedetailsSaleusername())
            .append("accorigreceivemoney", getAccorigreceivemoney())
            .append("nataccreceivemoney", getNataccreceivemoney())
            .append("currentAuditor", getCurrentAuditor())
            .append("saleinvoicedetailsModel", getSaleinvoicedetailsModel())
            .append("saleinvoicedetailsMemo", getSaleinvoicedetailsMemo())
            .append("voucherSaleinvoicelistUserdefine001", getVoucherSaleinvoicelistUserdefine001())
            .toString();
    }
}
